package com.waypolice.manager.service;

import com.waypolice.common.pojo.SearchResult;
import com.waypolice.pojo.handwriting.SolrFieldVO;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.common.SolrDocumentList;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;

/**
 * @ClassName SolrAllTextSearchService
 * @Description TODO
 * @Author Administrator
 * @Date 2019/8/2 000217:48
 */
public interface SolrAllTextSearchService {


    /**
     * solr新增接口，如果已有ID则更新
     */
    void saveSolr(List<SolrFieldVO> list);

    /**
     * 查询操作
     * @param str
     * @return
     */
    SolrDocumentList querySolr(String str);

    /**
     * 删除操作
     */
    void deleteSolr();

    /**
     * 根据solr检索所有档案
     * @param searchStr
     * @return
     */
    SearchResult findAllVolumeAndItemBySolr(String searchStr);

    /**
     * 根据当前登录的用户检索solr查询后展示的档案范围
     *
     */
    SearchResult getUserVolumeAndItemBySolr(String searchStr);

    /**
     * 根据是否公开筛选solr查询的数据
     * @param searchStr
     * @return
     */
    SearchResult getPublicVolumeAndItem(String searchStr);

    /**
     * 根据是否涉密筛选solr查询的数据
     * @param searchStr
     * @return
     */
    SearchResult getSecretVolumeAndItem(String searchStr);
}
